package com.sz.biz.logistics.base.service;

import com.sz.biz.logistics.base.entity.Airline;
import com.sz.biz.logistics.base.dto.AirlineDto;
import com.sz.common.base.dto.QueryParams;
import com.sz.common.base.dto.ResultDto;

import java.util.List;

/**
 * Function: AirlineService <br>
 * Author: wentao.chang <br>
 * Date: 2017-08-04 15:47:00
 */
public interface AirlineService {
    /**
     * 新增空运航线
     *
     * @param AirlineDto AirlineDto
     * @return int
     */
    int save(AirlineDto AirlineDto);

    /**
     * 修改空运航线
     *
     * @param id         id
     * @param AirlineDto AirlineDto
     * @return int
     */
    int update(Integer id, AirlineDto AirlineDto);

    /**
     * 根据ShipIds删除空运航线
     *
     * @param ids ids
     */
    void deleteByIds(List<Integer> ids);

    /**
     * 根据id查询空运航线信息
     *
     * @param id id
     * @return AirlineDto
     */
    AirlineDto findById(int id);

    /**
     * 根据id查询空运航线信息
     *
     * @param id id
     * @return Airline
     */
    Airline findSimpleById(int id);

    /**
     * 根据条件分页查询空运航线
     *
     * @return ResultDto
     */
    ResultDto findAirlineListPage(QueryParams params);

    /**
     * 根据条件分页查询空运航线短接口
     *
     * @return ResultDto
     */
    ResultDto findAirlineShortListPage(QueryParams params);

    /**
     * @param name name
     * @param id   id
     */
    void checkName(String name, Integer id);
    /**
     * @param code code
     * @param id   id
     */
    void checkCode(String code, Integer id);

}
